package com.dianxin.smartpark.service.order;

import com.chinatelecom.response.common.CommonResponseBody;
import com.dianxin.smartpark.dao.qo.order.SmartParkOrderRecordQO;
import com.dianxin.smartpark.dao.qo.property.SmartParkPropertyQO;
import com.dianxin.smartpark.service.vo.order.SmartParkOrderHandleVO;
import com.dianxin.smartpark.service.vo.order.SmartParkOrderRecordVO;
import com.dianxin.smartpark.service.vo.property.SmartParkPropertyVO;

import java.util.List;

/**
 * 工单处理记录接口
 * 
 * @author chenjiasong
 * @date 2021-07-22
 */
public interface SmartParkOrderRecordService
{
    /**
     * 查询工单处理记录
     * 
     * @param id 工单处理记录ID
     * @return 工单处理记录
     */
    CommonResponseBody<SmartParkOrderRecordVO> selectSmartParkOrderRecordById(Long id);

    /**
     * 查询工单处理记录列表
     * 
     * @param smartParkOrderRecordqo 工单处理记录
     * @return 工单处理记录集合
     */
    CommonResponseBody<List<SmartParkOrderRecordVO>> selectSmartParkOrderRecordList(SmartParkOrderRecordQO smartParkOrderRecordqo);

    /**
     * 查询工单处理记录列表
     *
     * @param smartParkPropertyQO 工单处理记录
     * @return 工单处理记录集合
     */
    CommonResponseBody<List<SmartParkPropertyVO>> selectSmartParkPropertyList(SmartParkPropertyQO smartParkPropertyQO);

    /**
     * 新增工单处理记录
     *
     * @param smartParkOrderRecordvo 工单处理记录
     * @return 结果
     */
    CommonResponseBody<Boolean> insertSmartParkOrderRecord(SmartParkOrderRecordVO smartParkOrderRecordvo);




    /**
     * 工单处理
     *
     * @param smartParkOrderHandleVO 工单处理
     * @return 结果
     */
    CommonResponseBody<Boolean> handleOrder(SmartParkOrderHandleVO smartParkOrderHandleVO);


    /**
     * 删除工单处理记录信息
     * 
     * @param id 工单处理记录ID
     * @return 结果
     */
    CommonResponseBody<Boolean> deleteSmartParkOrderRecordById(Long id);

}
